package taishan

// IMiddleware 中间件接口
type IMiddleware interface {
	New() IMiddleware                 //创建新的对象
	HandlerFunc(ctx *Context) error   //handler方法
	Name() string                     //获取名称
	Setting(setting string) error     //配置对象，注意：需要在New后再配置
	SettingByte(setting []byte) error // 配置对象，注意：需要在New后再配置
	Type() MWType                     //中间件类型
}

type MWType uint8

const (
	MWType_Middleware MWType = iota
	MWType_Handler
)
